package com.software.car.mapper;

import com.software.car.entity.dto.ProjectDto;
import com.software.car.entity.vo.ProjectDetailVo;
import com.software.car.entity.vo.ProjectEasyVo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Author 魔法はまだ解けない
 * @Date 2021/3/20
 */
@Mapper
public interface ProjectMapper {

    /**
     * 创建项目
     * @param projectDto
     * @return
     */
    int addProjcet(ProjectDto projectDto);

    /**
     * 修改项目基本信息
     * @param projectDto
     * @return
     */
    int updateProjcet(ProjectDto projectDto);

    /**
     * 删除项目
     * @param projectId
     * @return
     */
    int deleteProject(String projectId);

    /**
     * 获取项目列表
     * @param state
     * @param createUser
     * @return
     */
    List<ProjectEasyVo> getSimpleProject(Integer state,String createUser);

    /**
     *
     * @param projectId
     * @return
     */
    ProjectDetailVo getProject(String projectId);

}
